<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    js的设计模式

    单例设计模式
    工厂设计模式
    构造函数设计模式
    ...

    <script>
       //工厂设计模式：批量生产   函数封装
       function createP(name,age){
         //...
          return {
              name,
              age
          }
       }
       let p1=createP("lili",18);
       let p2=createP("Tom",28);

    //    for(var i=0;i<50;i++){
    //       createP("Tom",28);
    //    }

        // 单例设计模式 ：单独的个体

        // var name="lili";
        // var age=18;

        // var name="Tom";
        // var age=28;

        // var obja={
        //     name:"lili",
        //     age:18
        // }
        // var objb={
        //     name:"Tom",
        //     age:28
        // }

       //高级单例设计模式
    //    var obja=(function(){//闭包
    //         function show(){
    //             console.log("111");
    //         }
    //         let a=10;

    //         return{
    //             name:"lili",
    //             age:18,
    //             show
    //         }
    //    })()

    //    var objb=(function(){
    //         function show(){
    //             console.log("222");
    //         }
    //         let a=100;
    //         return{
    //             name:"lila",
    //             age:28,
    //             show
    //         }
    //    })()

    //    obja.show()
    //    objb.show()
    </script>
</body>
</html>